package es.mimuu.generator.util;

import org.eclipse.xtext.example.domainmodel.domainmodel.Entity;
import org.eclipse.xtext.example.domainmodel.domainmodel.PackageDeclaration;
import org.eclipse.xtext.example.domainmodel.domainmodel.Property;

public class PropertyHelper {

	
	public static boolean hasPackage(Entity entity){
		
		
		return PackageDeclaration.class.isAssignableFrom(entity.eContainer().getClass());
	}
	public static String getPackage(Property property){
		return StringHelper.replaceLast(PropertyHelper.getName(property), "."+PropertyHelper.getSimpleName(property), "");
	}
	
	public static String getName(Property property){
		// Miramos si es una propiedad relativa a alguna de las entidades definidas por nuestro DSL.
		Entity entity = EntityHelper.getEntity(property.getType().getQualifiedName());
		
		if (entity != null){
			return JavaHelper.entityName(entity);
		} else {
			return property.getType().getQualifiedName();
		}
	}
	
	public static String getSimpleName(Property property){
		return property.getType().getSimpleName();
	}



}
